|
Posizione nel menu |
---|
TechDraw → Inserisci Pagina usando un modello |
Ambiente |
TechDraw |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
TechDraw Pagina predefinita, Modelli di squadrature |
Lo strumento TechDraw Pagina da modello crea un nuovo oggetto Pagina utilizzando il file di un modello selezionato in una finestra di dialogo.
La directory di partenza per il dialogo può essere specificata nelle Preferenze di TechDraw
Uno dei modelli che viene fornito con TechDraw: A4_Landscape_ISO7200_Pep.svg
Vedere TechDraw Pagina predefinita.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Una Pagina basata su un modello selezionato può essere creata con macro e dalla console Python utilizzando le seguenti funzioni:
import FreeCAD as App
from PySide import QtGui
doc = App.ActiveDocument
default_dir = App.getResourceDir() + "Mod/TechDraw/Templates"
param = App.ParamGet("User parameter:BaseApp/Preferences/Mod/TechDraw/Files")
template_dir = param.GetString("TemplateDir", default_dir)
template_file = QtGui.QFileDialog.getOpenFileName(QtGui.QApplication.activeWindow(),
"Select a Template File",
template_dir,
"Template (*.svg)")
page = doc.addObject("TechDraw::DrawPage", "Page")
template = doc.addObject("TechDraw::DrawSVGTemplate", "Template")
template.Template = template_file[0]
page.Template = template
doc.recompute()
Vedere anche: Modelli di squadrature per ulteriori informazioni sulla creazione di modelli .
Una volta creata una nuova pagina, il suo attributo Template
contiene un dizionario EditableTexts
con il nome dei campi modificabili (chiavi) e i loro valori testuali. Copiare questo dizionario in una variabile, apportare le modifiche, quindi riassegnare il dizionario all'attributo EditableTexts
per vedere le modifiche.
page = FreeCAD.ActiveDocument.Page
texts = page.Template.EditableTexts
for key, value in texts.items():
print("{0} = {1}".format(key, value))
texts["FC-Title"] = "The title of my page"
page.Template.EditableTexts = texts